package com.agenda.entity;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name="atividade")
public class Atividade {

	@Id
	@SequenceGenerator(name="atividade_id", sequenceName = "atividade_id_seq",allocationSize=1,initialValue = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE.IDENTITY, generator="atividade_id")
	private Integer idAtividade;
	private String nomeAtividade;
	private String descricao;	
	private Date dtInicial;
	private Date dtFinal;
	private Integer nColaboradores;
	private String status;
	
	@JoinColumn(name="idUsuario")
	@ManyToOne
	private Usuario usuario;
	
	@JoinColumn(name="idPerfil")
	@ManyToOne
	private Perfil perfil;

	@JoinColumn(name="idMilestone")
	@ManyToOne
	private Milestone milestone;
	
	@JoinColumn(name="idProjeto")
	@ManyToOne(optional=false)
	private Projeto projeto;

	public Integer getIdAtividade() {
		return idAtividade;
	}

	public void setIdAtividade(Integer idAtividade) {
		this.idAtividade = idAtividade;
	}

	public String getNomeAtividade() {
		return nomeAtividade;
	}

	public void setNomeAtividade(String nomeAtividade) {
		this.nomeAtividade = nomeAtividade;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDtInicial() {
		return dtInicial;
	}

	public void setDtInicial(Date dtInicial) {
		this.dtInicial = dtInicial;
	}

	public Date getDtFinal() {
		return dtFinal;
	}

	public void setDtFinal(Date dtFinal) {
		this.dtFinal = dtFinal;
	}

	public Integer getnColaboradores() {
		return nColaboradores;
	}

	public void setnColaboradores(Integer nColaboradores) {
		this.nColaboradores = nColaboradores;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public Milestone getMilestone() {
		return milestone;
	}

	public void setMilestone(Milestone milestone) {
		this.milestone = milestone;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Perfil getPerfil() {
		return perfil;
	}

	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}

	
	
	
	
}